﻿using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Media;
namespace CrashSimul8or
{
    class GameVariables
    {
        /// <summary>
        /// Til að bæta við variables þarf að breyta numberOfVariables, og setja getter og setter
        /// fyrir nýja variables eins og er hér fyrir neðan fyrir fadingParticles og music.
        /// Síðan þarf einnig að bæta þessu inní Variables.conf
        /// </summary>

        public static bool fadingParticles
        {
            set { variables[0] = value; }
            get { return variables[0]; }
        }

        public static bool music
        {
            set { variables[1] = value; }
            get { return variables[1]; }
        }

        public static bool skipMenu
        {
            set { variables[2] = value; }
            get { return variables[2]; }
        }

        public static bool soundEffects
        {
            set { variables[3] = value; }
            get { return variables[3]; }
        }

        private static int numberOfVariables = 4;

        private static bool[] variables;

        public static void readConfig()
        {
            variables = new bool[numberOfVariables];
            StreamReader tr = new StreamReader("Content/Variables.conf");
            for (int i = 0; i < numberOfVariables; i++)
            {
                variables[i] = tr.ReadLine().Contains("1");
            }
            tr.Close();
        }

        public static void writeConfig()
        {
            StreamWriter tw = new StreamWriter("Content/Variables.conf");
            for (int i = 0; i < numberOfVariables; i++)
            {
                tw.WriteLine(Convert.ToInt32(variables[i]));
            }
            tw.Close();
        }
    }
}
